<template>
    <h1>Vue的基本属性</h1>
    <p>{{ str }}</p>
    <p>{{ num }}</p>
    <p>{{ isBool }}</p>
    <p>{{ arr }}</p>
    <p>{{ arr[0] }}</p>
    <p>{{ obj }}</p>
    <p>{{ obj.a }}</p>
    <h1>props</h1>
    <p>{{ title }}</p>
    <h1>methods</h1>
    <button @click="btnAction">点击</button><br>
    <h1>computed</h1>
    <p>{{ num2 }}</p>
    <h1>watch</h1>
    <button @click="addHandle">num+1</button>
    <button @click="minHandle">num-1</button>
</template>

<script>
export default {

    props:{
        title:""
    },

    data(){
        return {
            str:"JJ",
            num:1,
            isBool:true,
            arr:[1,2,3],
            obj:{
                a:1,
                b:2
            }
        }
    },
    computed:{
        num2(){
            return this.num + 1
        }
    },
    watch:{
        num:(newVal, oldVal)=>{
            console.log('newVal',newVal);
            console.log('oldVal',oldVal);
        }
    },
    methods:{
        btnAction(){
            console.log('1111222');
            console.log(this.str);
            this.test()
        },
        test(){
            console.log("test:methods");
        },
        addHandle(){
            this.num +=1
        },
        minHandle(){
            this.num -=1
        }
    }
}
</script>